Structured Object Options
constructor(api: String, schema: Schema<RESULT>, id: String = generateId("object"), initialValue: RESULT? = null, headers: Map<String, String> = emptyMap(), transport: StructuredObjectTransport<INPUT> = DirectStructuredObjectTransport { emptyFlow() }, onFinish: suspend (StructuredObjectFinish<RESULT>) -> Unit = {}, onError: suspend (Throwable) -> Unit = {})